//
//  Command.swift
//  ProjectPattern
//
//  Created by mac on 2017/11/6.
//  Copyright © 2017年 RRC. All rights reserved.
//

import Foundation

//抽象类
public class Command{
    //把三个组都定义好，子类可以直接使用
    
    //需求组
    let rg = RequirmentGroup()
    //美工组
    let pg = PageGroup()
    //代码组
    let cg = CodeGroup()
    
    //只有一个方法，你要我做什么事情
    func execute(){}
    
}

//增加需求的命令----具体实现类
public class AddRequirementCommand:Command {
    //执行增加一项需求的命令
    override func execute() {
        //找到需求组
        super.rg.find()
        //增加一份需求
        super.rg.add()
        //给出计划
        super.rg.plan()
    }
}

//删除页面的命令------具体实现类
public class DeletePageCommand:Command {
    //执行删除一个页面的命令
    override func execute() {
        //打到页面组
        super.pg.find()
        //删除一个页面
        super.pg.delete()
        //给出计划
        super.pg.plan()
    }
}

